package com.yidu.qianfeng.mapper;

import com.yidu.qianfeng.common.bean.client.Consignee;
import com.yidu.qianfeng.common.bean.client.Shipper;
import org.springframework.stereotype.Repository;
import java.util.List;

/**
 * 客户模块数据访问层接口
 */
@Repository("chientMapper")//标注是dao层组件
public interface ChientMapper {

    /**
     * 分页查询发货方表
     * @param page 页面
     * @param limit 页目
     * @return 集合对象
     */
    public List<Shipper> selectShipperPaing(int page,int limit);

    /**
     * 查询发货方表个数
     * @return 结果
     */
    public int selectShipperCount();

    /**
     * 发货单位模糊查询
     * @param shipperCom 发货单位
     * @return 结果集合
     */
    public List<Shipper> likeSelectShipperCom(String shipperCom);

    /**
     * 新增发货方数据
     * @param shipper 发货方对象
     * @return 结果
     */
    public int insertShipper(Shipper shipper);

    /**
     * 根据id删除发货方数据
     * @param shipperId 主键id
     * @return 结果
     */
    public int deleteShipper(String shipperId);

    /**
     * 根据id查询发货方表
     * @param shipperId 主键id
     * @return 结果对象
     */
    public Shipper byIdQueryShipper(String shipperId);

    /**
     * 修改发货方数据
     * @param shipper 发货方对象
     * @return 结果
     */
    public int updateShipper(Shipper shipper);

    /**
     * 分页查询收货方表
     * @param page 页面
     * @param limit 页目
     * @return 集合对象
     */
    public List<Consignee> selectConsiPaing(int page,int limit);

    /**
     * 查询收货方表个数
     * @return 结果
     */
    public int selectConsiCount();

    /**
     * 收货单位模糊查询
     * @param consiCom 收货单位
     * @return 结果集合
     */
    public List<Consignee> likeSelectConsiCom(String consiCom);

    /**
     * 新增收货方数据
     * @param consignee 收货方对象
     * @return 结果
     */
    public int insertConsi(Consignee consignee);

    /**
     * 根据id删除收货方数据
     * @param consiId 主键id
     * @return 结果
     */
    public int deleteConsi(String consiId);

    /**
     * 根据id查询收货方表
     * @param consiId 主键id
     * @return 结果对象
     */
    public Consignee byIdQueryConsi(String consiId);

    /**
     * 修改收货方数据
     * @param consignee 收货方对象
     * @return 结果
     */
    public int updateConsi(Consignee consignee);



}
